home *** CD-ROM | disk | FTP | other *** search
- '/************************************************************************
- '* Copyright (c) 1992 by *
- '* Zenographics, Inc. Irvine CA *
- '* All Rights Reserved *
- '*************************************************************************
- '*
- '* $Workfile: zdetect.mst $
- '* $Author: SCOTTC $
- '* $Date: 05 Jan 1993 11:02:50 $
- '* $Revision: 1.0 $
- '* Project: Setup for SuperPrint/Z-Script
- '*
- '* $Log: S:\setup\mssetup\source\vcs\zdetect.msv $
- '*
- '* Rev 1.0 05 Jan 1993 11:02:50 SCOTTC
- '* Initial revision.
- '*
- '************************************************************************/
-
-
- ' ***** NOTICE *****
- ' This include file was derived from Microsoft's MSDETECT.INC.
- ' Many of the "wrapper" functions were removed to increase space
- ' in the code segment. If Microsoft changes the MSDETECT.INC file
- ' in the future, it may be necessary to edit this file again.
- ' Dec-3-1992,SEC
- ' ***** NOTICE *****
-
- '**************************************************************************
- '************************* Setup Detect API's ***************************
- '**************************************************************************
-
- ''detect
-
- DECLARE FUNCTION CbGetVersionOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION LGetVersionNthField LIB "msdetstf.dll" (szVersion$, nField%) AS LONG
- DECLARE FUNCTION FGetValidDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION FGetLocalHardDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION FGetRemovableDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION FGetNetworkDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION LcbTotalDrive LIB "msdetstf.dll" (nDrive%) AS LONG
- DECLARE FUNCTION LcbFreeDrive LIB "msdetstf.dll" (nDrive%) AS LONG
- DECLARE FUNCTION FIsValidDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
- DECLARE FUNCTION FIsLocalHardDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
- DECLARE FUNCTION FIsRemoveDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
- DECLARE FUNCTION FIsRemoteDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
- DECLARE FUNCTION FDirExists LIB "msdetstf.dll" (szDir$) AS INTEGER
- DECLARE FUNCTION CbGetDateOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION FDoesIniSectionExist LIB "msdetstf.dll" (szFile$, szSect$) AS INTEGER
- DECLARE FUNCTION FDoesIniKeyExist LIB "msdetstf.dll" (szFile$, szSect$, szKey$) AS INTEGER
- DECLARE FUNCTION CbGetIniKeyString LIB "msdetstf.dll" (szFile$, szSect$, szKey$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION WGetDOSMajorVersion LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetDOSMinorVersion LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION CbGetEnvVariableValue LIB "msdetstf.dll" (szEnvVar$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION WGetNumWinApps LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION FGetParallelPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION FGetSerialPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION FHasMonochromeDisplay LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION FHasMouseInstalled LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetConfigSmartdrvSize LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetConfigRamdriveSize LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetConfigNumBuffers LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetConfigNumFiles LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetConfigLastDrive LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION CbFindTargetOnEnvVar LIB "msdetstf.dll" (szFile$, szEnvVar$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION CbFindFileInTree LIB "msdetstf.dll" (szFile$, szDir$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION GetTypeFaceNameFromTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION GetExistingFOTFileForTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION FDoesFileExist LIB "msdetstf.dll" (szFileName$, mode%) AS INTEGER
-
-
-
- '*************************************************************************
- '**************** Detect Basic Wrapper Declarations ********************
- '*************************************************************************
-
-
- '' detect
- DECLARE FUNCTION GetFreeSpaceForDrive (szDrive$) AS LONG
- DECLARE FUNCTION GetVersionOfFile (szFile$) AS STRING
- DECLARE FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) AS STRING
-
-
- '*************************************************************************
- FUNCTION GetFreeSpaceForDrive (szDrive$) STATIC AS LONG
- GetFreeSpaceForDrive = LcbFreeDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
- END FUNCTION
-
-
- '*************************************************************************
- FUNCTION GetVersionOfFile (szFile$) STATIC AS STRING
- '$ifdef DEBUG
- if FValidFATPath(szFile$) = 0 then
- BadArgErr 1, "GetVersionOfFile", szFile$
- end if
- '$endif ''DEBUG
- cb% = 30
- szBuf$ = STRING$(cb%, 32)
- cbRet% = CbGetVersionOfFile(szFile$, szBuf$, cb%)
- GetVersionOfFile = szBuf$
- '$ifdef DEBUG
- IF cbRet% >= cb% THEN
- StfApiErr saeOvfl, "GetVersionOfFile", szFile$
- ERROR STFERR
- END IF
- '$endif ''DEBUG
- szBuf$ = ""
- END FUNCTION
-
-
- '*************************************************************************
- FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) STATIC AS STRING
- '$ifdef DEBUG
- if FValidIniFile(szFile$) = 0 then
- n% = 1
- elseif szKey$ = "" then
- n% = 3
- else
- n% = 0
- end if
- if n% > 0 then
- BadArgErr n%, "GetIniKeyString", szFile$+", "+szSect$+", "+szKey$
- end if
- '$endif ''DEBUG
-
- cb% = 512
- szBuf$ = STRING$(cb%, 32)
- cbRet% = CbGetIniKeyString(szFile$, szSect$, szKey$, szBuf$, cb%)
- GetIniKeyString = szBuf$
- '$ifdef DEBUG
- IF cbRet% >= cb% THEN
- StfApiErr saeOvfl, "GetIniKeyString", szFile$+", "+szSect$+", "+szKey$
- ERROR STFERR
- END IF
- '$endif ''DEBUG
- szBuf$ = ""
- END FUNCTION
-
-